package lib.dbbase;

@:jsRequire("db")

/**
 * 数据库
 * @author test
 */

extern class Db
{
	/**
	 * 打开leveldb数据库
	 * @param	path 路径
	 */
	public static function openLevelDB(path:String):LevelDB;
	/**
	 * 打开mysql数据库
	 * @param	path mysql://root:root@127.0.0.1/table
	 */
	public static function openMySQL(path:String) :MySQL;
}



extern class LevelDB{
	/**
	 * 获取值
	 * @param	key
	 * @return
	 */
	public function get(key:String) :Dynamic;

	/**
	 * 写入值
	 * @param	key 键
 	 * @param	value 值
	 */
	public function set(key:String, value:String) :Void;
	public static function sss(key:String,value:String) :Void;
}


extern class MySQL{
	/**
	 * 执行并返回数据
	 * @param	sql sql语句
	 * @param	data 无限参数。对sql语句中的?进行替换
	 */
	public function execute(sql:String, data : haxe.extern.Rest<Dynamic> ) :Array<Dynamic>;


}
